//
//  HMEmoticon.swift
//  EmoticonKeyboard
//
//  Created by 周英培 on 16/5/31.
//  Copyright © 2016年 周英培. All rights reserved.

//  每组的表情模型

import UIKit

class HMEmoticon: NSObject {

    //MARK:属性
    //分组文件目录
    var id : String?
    
    
    //发送给服务器的特殊的文本
    var chs : String?
    
    //表情图片   用路径去加载图片
    var png : String? {
    
        didSet {
        
            imagePath = NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + "\(id ?? "")/" + "\(png ?? "")"
        
        }
    
    }
    
    //十六进制的字符串 每一个移动设置都可以显示这种特殊的字符串  在com.apple.emoji的plist文件里面
    var code : String? {
    
        didSet {
        
            emoji = code?.emojiStr()
        
        }
    
    }
    
    //图片路径
    //bundle路径/Emoticons.bundle/id/png
    var imagePath : String?
    
    //添加一个emoji字符属性
    var emoji : String?
    
    //删除按钮模型
    var isDelete = false
    
    //写下面这些东西不是很懂 什么时候写 为社么写
    init(isDelete:Bool) {
        self.isDelete = isDelete
        super.init()
    }
    
    //空白模型
    var isSpace = false
    
    init(isSpace : Bool) {
        self.isSpace = isSpace
        super.init()
    }
    
    
    
    init(id : String,dict : [String : AnyObject]) {
        
        //保存分组文件名称
        self.id = id
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        
    }
    
    
}
